package com.tedu.supermarket_01.services;

import com.tedu.supermarket_01.pojo.User;

import java.util.List;

/**
 * 用户模块的服务层接口  实现业务逻辑
 * 工作----写业务方法  -----自动化插件----自动生成代码。。。。。mybatis-plus
 * 使用文本注释--直接导出  说明文档
 */
public interface UserServices {

    /**
     * 用户登录
     * @param user 登录用户信息
     * @return  成功登录用户信息   ==null  登录失败
     */
    public User login(User user);

    /**
     * 分页查询用户信息   自己写sql-----使用分页插件----pagehelper---开源分页插件
     * @param NO
     * @param size
     * @return
     */
    public List<User> getUserByPageSize(int NO,int size);

    /**
     * 用户注册
     * @param user  用户全部信息（ID）
     * @return i>0   注册成功；《=0  注册失败
     */
    public int addUser(User user);

    /**
     * 用户信息修改
     * @param user id  修改后的用户
     * @return 》0   修改成功
     */
    public int updateUser(User user);


    /**
     * 删除一个用户   一般情况，不需要删除
     * @param id
     * @return
     */
    public int deleteUser(int id);

}
